21 programs to discover